package com.platform.usercenter.service;

import com.platform.common.core.domain.entity.SysUser;
import com.platform.usercenter.domain.CalTeam;
import com.platform.usercenter.domain.vo.SysUserVO;
import com.platform.usercenter.teamfc.domain.vo.PostIdAndDeptTypeVo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 用户 业务层
 *
 * @author
 */
@Service
public interface RemoteUserService
{


    /**
     * 用户绑定手表
     * @param sysUser
     */
    void bindWatch( SysUser sysUser );

    /**
     * 用户解绑手表
     * @param sysUser
     */
    void unBindWatch( SysUser sysUser );

    /**
     * 用户绑定眼镜
     * @param sysUser
     */
    void bindVR( SysUser sysUser );

    /**
     * 用户解绑眼镜
     * @param sysUser
     */
    void unBindVR( SysUser sysUser );


    /**
     * 领动的代码账户信息查询接口
     * @param sysUser
     * @return
     */
    List< SysUser> getUserByDeptType( SysUserVO sysUserVo );

    //查询所有班组信息
	List< CalTeam> getAllTeam( CalTeam calTeam );

	//根据班组类型集合查班组集合
	List< CalTeam> selectCalTeams( List< String> jobType );

	/**
	 * 根据用户类型和用户岗位获取用户信息
	 * @param postIdAndDeptTypeVo
	 * @return
	 */
	List< SysUser> getUserByPostIdAndDeptType( PostIdAndDeptTypeVo postIdAndDeptTypeVo );
}
